<?php
namespace app\run\controller;

use app\common\controller\Run;
use think\Db;

class Phonenum extends Run
{
    /**
    * 初始化 需要调父级方法
    */
    public function initialize()
    {
        //后台中允许不登录操作的方法
        helper('Auth')->allow(['apigetnum','apisetnum']);
        call_user_func(['parent', __FUNCTION__]); 
    }
    
    /**
    * 列表 
    */
    public function lists()
    {
        // 搜索字段
        $this->local['filter'] = [
            'phone',
            'wxid',
            'stats',
            'tasktgroup_id',
//            'created',
//            'modified'
        ];
        
        // 列表字段
        $this->local['list_fields'] = [
            'id',
            'phone',
            'wxid',
            'stats',
           // 'tasktgroup_id',
            'addtime',
            'created',
            'modified'
            // 其他列表字段
        ];
        
        // 添加额外条件
        //$this->local['where'][] = ['字段', '=', '值'];
        //正向排序
        $this->local['order']['id'] = 'ASC';
        call_user_func(['parent', __FUNCTION__]);
    }
    
    /**
    * 添加
    */
    public function create()
    {   // 设置默认值
        $this->assignDefault('stats', '0');
        // 字段白名单
       // $this->local['whiteList'] = ['id', 'phone','wxid'];
        call_user_func(['parent', __FUNCTION__]);
    }
    
    /**
    * 修改
    */
    public function modify()
    {   
        // 字段白名单
        //$this->local['whiteList'] = ['id', 'title', ...允许修改的字段列表];
        call_user_func(['parent', __FUNCTION__]);
    } 
    
    /**
    * 删除
    */
    public function delete()
    {   
        // 设置额外的删除条件
        //$this->local['where'][] = ['is_verify', '=', 0];
        call_user_func(['parent', __FUNCTION__]);
    }

    /*
     * 调用地址:http://ip/run/Phonenum/apigetnum
     * 功能:获取一个没有使用过的手机号码
     * 返回:成功返回 ID,手机号 如 1,13888888888
     */
    public function apigetnum()
    {
        $arr= $this->mdl
            ->where('stats','0')
            ->field('phone,id')
            ->find();
        if(empty($arr)){
            echo "没有数据";
        }else{
            $this->mdl->update(['stats'=>'6','id'=>$arr['id']]);
            echo $arr['id'].','.$arr['phone'];
        }
    }

    /*
     * 调用地址:http://ip/run/Phonenum/apisetnum?id=2
     * 功能    ：设置指定ID的数据 状态
     * 返回    ：成功返回  OK
     */
    public function apisetnum()
    {
        $getargs=$this->args;
        if(empty($this->args) || $getargs['id']==''){
            echo "error,code:1";
            return;
        }
        $count=$this->mdl->count();
        $id=$this->args['id'];
        if($id>$count){
            echo "error,code:2";
        }else{
            $this->mdl->update(['stats'=>'1','id'=>$id]);
            echo 'OK';
        }
    }
}
